//package com.hey.qrcode.common.utils;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//
///**
// * Created by hey on 2018/1/17.
// */
//@Component
//public class SchelduleTask {
//
//    public static final long EFFTIVE_TIME = 10*60*1000;//每10分钟轮询一次
//    public static final long EFFTIVE_TIME_HOUR = 60*60*1000;//每10分钟轮询一次
//    public static final long EFFTIVE_TIME_FIVE = 5*60*1000;//每5分钟轮询一次
//
//
//    //每10分钟需要发前一天短信的保证书
//    @Scheduled(fixedRate = EFFTIVE_TIME)
//    public void executeBookDayOne()throws Exception{
//        List<Map> list = promiseService.getPromiseBookDayOne();
//        if (list.size()>=1){
//            for (int i=0;i<list.size();i++){
//                String tel = list.get(i).get("tel").toString();
//                if(tel==null||tel.equals("")){
//                    //没电话号码，不处理
//                }else {
//                    //发通知短信
//                    String orderNo = list.get(i).get("order_no").toString();
//                    String name = list.get(i).get("promise_title").toString();
//                    SmsUtil.sendSms(tel,name,1,orderNo,"xx");
//                    sysService.updateNotifyTimes(list.get(i));
//                }
//            }
//        }else {
//            //没有符合条件的红包，不做任何处理
//        }
//    }
//
//    //每10分钟需要发当天短信的保证书
//    @Scheduled(fixedRate = EFFTIVE_TIME)
//    public void executeBookCurrentDay()throws Exception{
//        List<Map> list = promiseService.getPromiseBookCurrentDay();
//        if (list.size()>=1){
//            for (int i=0;i<list.size();i++){
//                String tel = list.get(i).get("tel").toString();
//                if(tel==null||tel.equals("")){
//                    //没电话号码，不处理
//                }else {
//                    //发通知短信
//                    String orderNo = list.get(i).get("order_no").toString();
//                    String name = list.get(i).get("promise_title").toString();
//                    SmsUtil.sendSms(tel,name,2,orderNo,"xx");
//                    sysService.updateNotifyTimes(list.get(i));
//                }
//            }
//        }else {
//            //没有符合条件的红包，不做任何处理
//        }
//    }
//
//    //每天0点置今日发布的朋友圈次数为0
//    @Scheduled(cron = "0 0 0 * * ? ")
//    public void updateCircleTimesToZero()throws Exception{
//        userService.updateCircleTimesToZero();
//    }
//
//    //每10分钟找出已过期的会员
//    @Scheduled(fixedRate = EFFTIVE_TIME)
//    public void executeVipFail()throws Exception{
//        List<Map> list = userDao.getFailVip();
//        if (list.size()>=1){
//            for (int i=0;i<list.size();i++){
//                Long id = Long.valueOf(list.get(i).get("id").toString());
//                userDao.updateVipFail(id);
//            }
//        }else {
//            //没有符合条件的用户，不做任何处理
//        }
//    }
//
//    //会员每日增加15积分
//    @Scheduled(cron = "0 0 0 * * ? ")
//    public void executeVipIntegral()throws Exception{
//        List<Map> list = userDao.getVipInfo();
//        if (list.size()>=1){
//            for (int i=0;i<list.size();i++){
//                userService.userAddIntegral(list.get(i));
//            }
//        }else {
//            //没有符合条件的用户，不做任何处理
//        }
//    }
//
//    //每天同步电话
//    //@Scheduled(cron = "0 0 0 * * ? ")
//    @Scheduled(fixedRate = EFFTIVE_TIME)
//    public void executeBookTel()throws Exception{
//        List<Map> list = sysService.getIdAndTel();
//        if (list.size()>=1){
//            list.forEach(n->{
//                try {
//                    sysService.updateBookTel(n);
//                }catch (Exception e){
//                    e.printStackTrace();
//                }
//            });
//        }else {
//            //没有符合条件的用户，不做任何处理
//        }
//    }
//
//    //每天未完成保证书自动分钱
//    //@Scheduled(cron = "0 0 0 * * ? ")
//    @Scheduled(fixedRate = EFFTIVE_TIME_HOUR)
//    public void executeBookShareMoney()throws Exception{
//        List<Map> list = sysDao.getAutoBook();
//        if (list.size()>=1){
//            list.forEach(n->{
//                try {
//                    List<Map> list1 = sysService.getPerfectUser();
//                    Double money = (Double) n.get("promise_money");
//                    Double avg = money/list1.size();
//                    //分钱
//                    Map map = new HashMap();
//                    map.put("checkPrice",avg);
//                    list1.forEach(m->{
//                        map.put("uid",m.get("uid").toString());
//                        try {
//                            sysDao.updateBalanceAfterCashOutNo(map);
//                        }catch (Exception e){
//                            e.printStackTrace();
//                        }
//                    });
//                    sysDao.bookShare(n);
//                }catch (Exception e){
//                    e.printStackTrace();
//                }
//            });
//        }else {
//            //没有符合条件的用户，不做任何处理
//        }
//    }
//
//    @Scheduled(fixedRate = EFFTIVE_TIME_FIVE)
//    public void executeUsePeople()throws Exception{
//        sysDao.updateUserPeople();
//    }
//}
